package cn.modoumama.common.tools;

/**
 * 类描述：Html标签文本工具<br>
 * 创建人：邓强   <br>
 * 创建时间：2018/5/2/002 17:57<br>
 *
 * @version V1.0
 */
public class HtmlUtils {
    /**
     * 字符串为html标签文本
     * 过滤html中的a标签
     * 过滤html中的js代码
     * @param source
     * @return
     */
    public static String filterJsAndAString(String source){
        source = source.replaceAll("<\\s*(/)?\\s*(a|(script)|(details))[^>]*>", "");
        source = source.replaceAll("[\"'][\\s]*javascript:([^>]*)[\"']", "''");
        source = source.replaceAll("\\s((?i)on\\w{3,20}\\s*=)", " _$1");
        return source;
    }

    /**
     * 字符串为html标签文本
     * 过滤html中的所有标签
     * @param source
     * @return
     */
    public static String filterLabelString(String source){
        source = source.replaceAll("<[^>]*>", "");
        return source;
    }

    public static void main(String[] args) {
        String source = "<div src='#' onabc=alert(1) >";
        System.out.println(filterJsAndAString(source));
    }
}
